home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Astromacronomer •••
/
BASIC Runtime
/
BASIC Runtime.rsrc
/
CODE_4.txt
< prev
next >
Wrap
Text File
|
1986-09-30
|
37KB
|
669 lines
# near model CODE resource
# jump table entries: 2912-2926 (15 of them)
fn00000000:
00000000 4E56 FFF8 link A6, -0x0008
00000004 48E7 70F0 movem.l -[A7], D1,D2,D3,A0,A1,A2,A3
00000008 3D40 FFFC move.w [A6 - 0x4], D0
0000000C 42A7 clr.l -[A7]
0000000E 3F00 move.w -[A7], D0
00000010 42A7 clr.l -[A7]
00000012 7EFF moveq.l D7, 0xFFFFFFFF
00000014 2F07 move.l -[A7], D7
00000016 A97C syscall GetNewDialog
00000018 2B5F F304 move.l [A5 - 0xCFC], [A7]+
0000001C 426E FFFE clr.w [A6 - 0x2]
00000020 612C bsr +0x2E /* 0000004E */
00000022 2F2D F304 move.l -[A7], [A5 - 0xCFC]
00000026 A915 syscall ShowWindow
label00000028:
00000028 A9B4 syscall SystemTask
0000002A 42A7 clr.l -[A7]
0000002C 486E FFFE pea.l [A6 - 0x2]
00000030 A991 syscall ModalDialog
00000032 611A bsr +0x1C /* 0000004E */
00000034 4A00 tst.b D0
00000036 67F0 beq -0xE /* 00000028 */
00000038 3F00 move.w -[A7], D0
0000003A 2F2D F304 move.l -[A7], [A5 - 0xCFC]
0000003E A983 syscall DisposeDialog
00000040 4EAD 08A2 jsr [A5 + 0x8A2 /* export_272 */]
00000044 301F move.w D0, [A7]+
00000046 4CDF 0F0E movem.l D1,D2,D3,A0,A1,A2,A3, [A7]+
0000004A 4E5E unlink A6
0000004C 4E75 rts
fn0000004E:
0000004E 302E FFFC move.w D0, [A6 - 0x4]
00000052 0440 0100 subi.w D0, 0x100
00000056 D040 add.w D0, D0
00000058 41FA 0010 lea.l A0, [PC + 0x10 /* 0000006A, value 0xFFE2FFE2 */]
0000005C D0F0 0000 add.w A0, [A0 + D0.w]
00000060 302E FFFE move.w D0, [A6 - 0x2]
00000064 226D F304 movea.l A1, [A5 - 0xCFC]
00000068 4ED0 jmp [A0]
0000006A FFE2 .invalid <<F/7/7>>
0000006C FFE2 .invalid <<F/7/7>>
0000006E 02EE .incomplete
00000070 FFE2 .invalid <<F/7/7>>
00000072 03BE bclr <<invalid special address>>, D1
00000074 043E 0558 subi.b <<invalid special address>>, 0x58 /* 'X' */
00000078 051E btst [A6]+, D2
export_364:
0000007A 526D FE32 addq.w [A5 - 0x1CE], 1
0000007E 2F3C 0040 0040 move.l -[A7], 0x400040 /* '@\0@' */
00000084 2F08 move.l -[A7], A0
00000086 2F09 move.l -[A7], A1
00000088 42A7 clr.l -[A7]
0000008A 2F0A move.l -[A7], A2
0000008C 3F3C 0001 move.w -[A7], 0x1
00000090 A9EA syscall Pack3
00000092 536D FE32 subq.w [A5 - 0x1CE], 1
00000096 4E75 rts
export_365:
fn00000098:
00000098 526D FE32 addq.w [A5 - 0x1CE], 1
0000009C 2F3C 0040 0040 move.l -[A7], 0x400040 /* '@\0@' */
000000A2 42A7 clr.l -[A7]
000000A4 42A7 clr.l -[A7]
000000A6 3F01 move.w -[A7], D1
000000A8 2F09 move.l -[A7], A1
000000AA 42A7 clr.l -[A7]
000000AC 2F0A move.l -[A7], A2
000000AE 3F3C 0002 move.w -[A7], 0x2
000000B2 A9EA syscall Pack3
000000B4 536D FE32 subq.w [A5 - 0x1CE], 1
000000B8 4E75 rts
fn000000BA:
000000BA 2F3C 0040 0040 move.l -[A7], 0x400040 /* '@\0@' */
000000C0 2F08 move.l -[A7], A0
000000C2 2F09 move.l -[A7], A1
000000C4 2F0B move.l -[A7], A3
000000C6 2F0A move.l -[A7], A2
000000C8 3F3C 0108 move.w -[A7], 0x108
000000CC 42A7 clr.l -[A7]
000000CE 3F3C 0003 move.w -[A7], 0x3
000000D2 A9EA syscall Pack3
000000D4 4E75 rts
export_366:
000000D6 526D FE32 addq.w [A5 - 0x1CE], 1
000000DA 2F00 move.l -[A7], D0
000000DC 303C 0100 move.w D0, 0x100
000000E0 6100 FF1E bsr -0xE0 /* 00000000 */
000000E4 0C00 0003 cmpi.b D0, 0x3
000000E8 6604 bne +0x6 /* 000000EE */
000000EA 4EED 02B2 jmp [A5 + 0x2B2 /* export_82 */]
label000000EE:
000000EE 0C00 0001 cmpi.b D0, 0x1
000000F2 6604 bne +0x6 /* 000000F8 */
000000F4 6100 0136 bsr +0x138 /* 0000022C */
label000000F8:
000000F8 422D F062 clr.b [A5 - 0xF9E]
000000FC 201F move.l D0, [A7]+
000000FE 536D FE32 subq.w [A5 - 0x1CE], 1
00000102 4E75 rts
00000104 5445 addq.w D5, 2
00000106 5854 addq.w [A4], 4
00000108 4D53 chk.w D6, [A3]
0000010A 4243 clr.w D3
0000010C 4D53 chk.w D6, [A3]
0000010E 4244 clr.w D4
00000110 0000 4150 ori.b D0, 0x50 /* 'P' */
00000114 504C addq.w A4, 8
export_368:
00000116 526D FE32 addq.w [A5 - 0x1CE], 1
0000011A 4EAD 0932 jsr [A5 + 0x932 /* export_290 */]
0000011E 6100 00C4 bsr +0xC6 /* 000001E4 */
00000122 422D F099 clr.b [A5 - 0xF67]
00000126 7201 moveq.l D1, 0x01
00000128 43FA FFE8 lea.l A1, [PC - 0x18 /* 00000112, value 0x4150504C 'APPL' */]
0000012C 45ED EE08 lea.l A2, [A5 - 0x11F8]
00000130 6100 FF66 bsr -0x98 /* 00000098 */
00000134 4A2A 0000 tst.b [A2 + 0x0]
00000138 6606 bne +0x8 /* 00000140 */
0000013A 536D FE32 subq.w [A5 - 0x1CE], 1
0000013E 4E75 rts
label00000140:
00000140 41ED F36C lea.l A0, [A5 - 0xC94]
00000144 4268 001C clr.w [A0 + 0x1C]
00000148 42A8 0030 clr.l [A0 + 0x30]
0000014C 42A8 000C clr.l [A0 + 0xC]
00000150 42A8 0012 clr.l [A0 + 0x12]
00000154 302A 0006 move.w D0, [A2 + 0x6]
00000158 3140 0016 move.w [A0 + 0x16], D0
0000015C 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */]
00000160 5240 addq.w D0, 1
00000162 6604 bne +0x6 /* 00000168 */
00000164 A015 syscall SetVol/PBHSetVol/HSetVol
00000166 6004 bra +0x6 /* 0000016C */
label00000168:
00000168 7003 moveq.l D0, 0x03
0000016A A260 syscall FSDispatch/HFSDispatch, flags=2
label0000016C:
0000016C 4EAD 0842 jsr [A5 + 0x842 /* export_260 */]
00000170 4EAD 04DA jsr [A5 + 0x4DA /* export_151 */]
00000174 4EAD 092A jsr [A5 + 0x92A /* export_289 */]
00000178 4EAD 093A jsr [A5 + 0x93A /* export_291 */]
0000017C 4EAD 0942 jsr [A5 + 0x942 /* export_292 */]
00000180 2E39 0000 0AEC move.l D7, [0x00000AEC /* AppParmHandle */]
00000186 6708 beq +0xA /* 00000190 */
00000188 2047 movea.l A0, D7
0000018A 2050 movea.l A0, [A0]
0000018C 4258 clr.w [A0]+
0000018E 4258 clr.w [A0]+
label00000190:
00000190 41ED F210 lea.l A0, [A5 - 0xDF0]
00000194 43EA 000A lea.l A1, [A2 + 0xA]
00000198 2089 move.l [A0], A1
0000019A A9F2 syscall Launch/LaunchApplication
export_369:
0000019C 526D FE32 addq.w [A5 - 0x1CE], 1
000001A0 4EAD 0932 jsr [A5 + 0x932 /* export_290 */]
000001A4 613E bsr +0x40 /* 000001E4 */
000001A6 422D F099 clr.b [A5 - 0xF67]
000001AA 7203 moveq.l D1, 0x03
000001AC 43FA FF56 lea.l A1, [PC - 0xAA /* 00000104, value 0x54455854 'TEXT', cstring "TEXTMSBCMSBD" */]
000001B0 45ED EE08 lea.l A2, [A5 - 0x11F8]
000001B4 6100 FEE2 bsr -0x11C /* 00000098 */
000001B8 4A2A 0000 tst.b [A2 + 0x0]
000001BC 6604 bne +0x6 /* 000001C2 */
000001BE 4EED 02B2 jmp [A5 + 0x2B2 /* export_82 */]
label000001C2:
000001C2 50ED F31C st [A5 - 0xCE4]
000001C6 3B6A 0006 F314 move.w [A5 - 0xCEC], [A2 + 0x6]
000001CC 1B6A 0009 F31D move.b [A5 - 0xCE3], [A2 + 0x9]
000001D2 47EA 000A lea.l A3, [A2 + 0xA]
000001D6 4EAD 087A jsr [A5 + 0x87A /* export_267 */]
000001DA 7200 moveq.l D1, 0x00
000001DC 536D FE32 subq.w [A5 - 0x1CE], 1
000001E0 4EED 0CBA jmp [A5 + 0xCBA /* export_403 */]
fn000001E4:
000001E4 4EAD 0E12 jsr [A5 + 0xE12 /* export_446 */]
000001E8 4EAD 0D12 jsr [A5 + 0xD12 /* export_414 */]
000001EC 4EED 0CD2 jmp [A5 + 0xCD2 /* export_406 */]
export_370:
000001F0 526D FE32 addq.w [A5 - 0x1CE], 1
000001F4 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
000001F8 4AAD F318 tst.l [A5 - 0xCE8]
000001FC 6732 beq +0x34 /* 00000230 */
000001FE 48E7 C010 movem.l -[A7], D0,D1,A3
00000202 266D F318 movea.l A3, [A5 - 0xCE8]
00000206 2653 movea.l A3, [A3]
00000208 4EAD 087A jsr [A5 + 0x87A /* export_267 */]
0000020C 50ED F31C st [A5 - 0xCE4]
00000210 3B6D F316 F314 move.w [A5 - 0xCEC], [A5 - 0xCEA]
00000216 1B6D F31E F31D move.b [A5 - 0xCE3], [A5 - 0xCE2]
0000021C 422D F312 clr.b [A5 - 0xCEE]
00000220 4CDF 0803 movem.l D0,D1,A3, [A7]+
00000224 536D FE32 subq.w [A5 - 0x1CE], 1
00000228 4EED 0CCA jmp [A5 + 0xCCA /* export_405 */]
export_367:
fn0000022C:
0000022C 526D FE32 addq.w [A5 - 0x1CE], 1
label00000230:
00000230 61B2 bsr -0x4C /* 000001E4 */
00000232 48E7 E0D0 movem.l -[A7], D0,D1,D2,A0,A1,A3
00000236 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
0000023A 0C2D 0002 F31F cmpi.b [A5 - 0xCE1], 0x2
00000240 6606 bne +0x8 /* 00000248 */
00000242 1B7C 0001 F31F move.b [A5 - 0xCE1], 0x1
label00000248:
00000248 43FA FEC6 lea.l A1, [PC - 0x13A /* 00000110, value 0x4150 'AP', cstring "" */]
0000024C 202D F318 move.l D0, [A5 - 0xCE8]
00000250 670A beq +0xC /* 0000025C */
00000252 2040 movea.l A0, D0
00000254 A029 syscall HLock
00000256 226D F318 movea.l A1, [A5 - 0xCE8]
0000025A 2251 movea.l A1, [A1]
label0000025C:
0000025C 303C 0142 move.w D0, 0x142
00000260 6100 03CE bsr +0x3D0 /* 00000630 */
00000264 204B movea.l A0, A3
00000266 A029 syscall HLock
00000268 2053 movea.l A0, [A3]
0000026A 45ED EE08 lea.l A2, [A5 - 0x11F8]
0000026E 47FA 004E lea.l A3, [PC + 0x4E /* 000002BE, value 0x205F225F ' _\"_' */]
00000272 422D F312 clr.b [A5 - 0xCEE]
00000276 6100 FE42 bsr -0x1BC /* 000000BA */
0000027A 303C 0142 move.w D0, 0x142
0000027E 6100 03B0 bsr +0x3B2 /* 00000630 */
00000282 204B movea.l A0, A3
00000284 A02A syscall HUnlock
00000286 202D F318 move.l D0, [A5 - 0xCE8]
0000028A 6704 beq +0x6 /* 00000290 */
0000028C 2040 movea.l A0, D0
0000028E A02A syscall HUnlock
label00000290:
00000290 4A2A 0000 tst.b [A2 + 0x0]
00000294 6604 bne +0x6 /* 0000029A */
00000296 4EED 02B2 jmp [A5 + 0x2B2 /* export_82 */]
label0000029A:
0000029A 47EA 000A lea.l A3, [A2 + 0xA]
0000029E 4EAD 087A jsr [A5 + 0x87A /* export_267 */]
000002A2 50ED F31C st [A5 - 0xCE4]
000002A6 3B6A 0006 F314 move.w [A5 - 0xCEC], [A2 + 0x6]
000002AC 1B6A 0009 F31D move.b [A5 - 0xCE3], [A2 + 0x9]
000002B2 4CDF 0B07 movem.l D0,D1,D2,A0,A1,A3, [A7]+
000002B6 536D FE32 subq.w [A5 - 0x1CE], 1
000002BA 4EED 0CCA jmp [A5 + 0xCCA /* export_405 */]
000002BE 205F movea.l A0, [A7]+
000002C0 225F movea.l A1, [A7]+
000002C2 301F move.w D0, [A7]+
000002C4 3E80 move.w [A7], D0
000002C6 2F08 move.l -[A7], A0
000002C8 4A40 tst.w D0
000002CA 6B28 bmi +0x2A /* 000002F4 */
000002CC 0C40 000C cmpi.w D0, 0xC
000002D0 6612 bne +0x14 /* 000002E4 */
000002D2 3200 move.w D1, D0
000002D4 7001 moveq.l D0, 0x01
000002D6 902D F312 sub.b D0, [A5 - 0xCEE]
000002DA 1B40 F312 move.b [A5 - 0xCEE], D0
000002DE 6100 0312 bsr +0x314 /* 000005F2 */
000002E2 6022 bra +0x24 /* 00000306 */
label000002E4:
000002E4 0440 0009 subi.w D0, 0x9 /* '\t' */
000002E8 652C bcs +0x2E /* 00000316 */
000002EA 0C00 0003 cmpi.b D0, 0x3
000002EE 6426 bcc +0x28 /* 00000316 */
000002F0 1B40 F31F move.b [A5 - 0xCE1], D0
label000002F4:
000002F4 7000 moveq.l D0, 0x00
000002F6 102D F31F move.b D0, [A5 - 0xCE1]
000002FA 0600 0009 addi.b D0, 0x9 /* '\t' */
000002FE 7209 moveq.l D1, 0x09
00000300 740B moveq.l D2, 0x0B
00000302 6100 02DE bsr +0x2E0 /* 000005E2 */
label00000306:
00000306 7000 moveq.l D0, 0x00
00000308 4A2D F31F tst.b [A5 - 0xCE1]
0000030C 6602 bne +0x4 /* 00000310 */
0000030E 5300 subq.b D0, 1
label00000310:
00000310 720C moveq.l D1, 0x0C
00000312 6100 02EE bsr +0x2F0 /* 00000602 */
label00000316:
00000316 4E75 rts
export_372:
00000318 526D FE32 addq.w [A5 - 0x1CE], 1
0000031C 48E7 1080 movem.l -[A7], D3,A0
00000320 41FA 0387 lea.l A0, [PC + 0x387 /* 000006A9, value 0x75000102, cstring "u" */]
00000324 362D F05C move.w D3, [A5 - 0xFA4]
00000328 5343 subq.w D3, 1
0000032A 0C43 004A cmpi.w D3, 0x4A /* 'J' */
0000032E 6502 bcs +0x4 /* 00000332 */
00000330 7614 moveq.l D3, 0x14
label00000332:
00000332 1630 3001 move.b D3, [A0 + D3.w + 0x1]
00000336 0643 0100 addi.w D3, 0x100
0000033A 610A bsr +0xC /* 00000346 */
0000033C 4CDF 0108 movem.l D3,A0, [A7]+
00000340 536D FE32 subq.w [A5 - 0x1CE], 1
00000344 4E75 rts
export_373:
fn00000346:
00000346 526D FE32 addq.w [A5 - 0x1CE], 1
0000034A 303C 0102 move.w D0, 0x102
0000034E 6100 FCB0 bsr -0x34E /* 00000000 */
00000352 536D FE32 subq.w [A5 - 0x1CE], 1
00000356 4E75 rts
00000358 2F0B move.l -[A7], A3
0000035A 4A00 tst.b D0
0000035C 6620 bne +0x22 /* 0000037E */
0000035E 7202 moveq.l D1, 0x02
00000360 6100 02AA bsr +0x2AC /* 0000060C */
00000364 2F08 move.l -[A7], A0
00000366 3003 move.w D0, D3
00000368 6100 02C6 bsr +0x2C8 /* 00000630 */
0000036C 204B movea.l A0, A3
0000036E A029 syscall HLock
00000370 4EAD 06DA jsr [A5 + 0x6DA /* export_215 */]
00000374 2F13 move.l -[A7], [A3]
00000376 A98F syscall SetDialogItemText/SetIText
00000378 204B movea.l A0, A3
0000037A A02A syscall HUnlock
0000037C 7000 moveq.l D0, 0x00
label0000037E:
0000037E 265F movea.l A3, [A7]+
00000380 4E75 rts
export_374:
00000382 526D FE32 addq.w [A5 - 0x1CE], 1
00000386 4E56 FFEC link A6, -0x0014
0000038A 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3
0000038E 4A2D F24B tst.b [A5 - 0xDB5]
00000392 6770 beq +0x72 /* 00000404 */
00000394 303C 0103 move.w D0, 0x103
00000398 42A7 clr.l -[A7]
0000039A 3F3C 0103 move.w -[A7], 0x103
0000039E 42A7 clr.l -[A7]
000003A0 7EFF moveq.l D7, 0xFFFFFFFF
000003A2 2F07 move.l -[A7], D7
000003A4 A97C syscall GetNewDialog
000003A6 2B5F F304 move.l [A5 - 0xCFC], [A7]+
000003AA 2F2D F304 move.l -[A7], [A5 - 0xCFC]
000003AE A915 syscall ShowWindow
000003B0 2F2D F304 move.l -[A7], [A5 - 0xCFC]
000003B4 A981 syscall DrawDialog
000003B6 4EAD 06DA jsr [A5 + 0x6DA /* export_215 */]
000003BA 486E FFEC pea.l [A6 - 0x14]
000003BE A972 syscall GetMouse
label000003C0:
000003C0 A9B4 syscall SystemTask
000003C2 4267 clr.w -[A7]
000003C4 3F3C 003E move.w -[A7], 0x3E /* '>' */
000003C8 486E FFF0 pea.l [A6 - 0x10]
000003CC A971 syscall EventAvail
000003CE 301F move.w D0, [A7]+
000003D0 6628 bne +0x2A /* 000003FA */
000003D2 486E FFF0 pea.l [A6 - 0x10]
000003D6 A976 syscall GetKeys
000003D8 41EE FFF0 lea.l A0, [A6 - 0x10]
000003DC 303C 0007 move.w D0, 0x7
label000003E0:
000003E0 4A58 tst.w [A0]+
000003E2 6616 bne +0x18 /* 000003FA */
000003E4 51C8 FFFA dbf D0, -0x8 /* 000003E0 */
000003E8 486E FFF0 pea.l [A6 - 0x10]
000003EC A972 syscall GetMouse
000003EE 222E FFF0 move.l D1, [A6 - 0x10]
000003F2 B2AE FFEC cmp.l D1, [A6 - 0x14]
000003F6 6602 bne +0x4 /* 000003FA */
000003F8 60C6 bra -0x38 /* 000003C0 */
label000003FA:
000003FA 2F2D F304 move.l -[A7], [A5 - 0xCFC]
000003FE A983 syscall DisposeDialog
00000400 4EAD 08A2 jsr [A5 + 0x8A2 /* export_272 */]
label00000404:
00000404 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
00000408 536D FE32 subq.w [A5 - 0x1CE], 1
0000040C 4E5E unlink A6
0000040E 4E75 rts
export_375:
00000410 526D FE32 addq.w [A5 - 0x1CE], 1
00000414 303C 0104 move.w D0, 0x104
00000418 6100 FBE6 bsr -0x418 /* 00000000 */
0000041C 206D FC88 movea.l A0, [A5 - 0x378]
00000420 4E90 jsr [A0]
00000422 536D FE32 subq.w [A5 - 0x1CE], 1
00000426 4E75 rts
00000428 4A00 tst.b D0
0000042A 6604 bne +0x6 /* 00000430 */
0000042C 612E bsr +0x30 /* 0000045C */
0000042E 6028 bra +0x2A /* 00000458 */
label00000430:
00000430 0C00 0001 cmpi.b D0, 0x1
00000434 6606 bne +0x8 /* 0000043C */
00000436 41FA 0122 lea.l A0, [PC + 0x122 /* 0000055A, value 0x4EED08EA */]
0000043A 6010 bra +0x12 /* 0000044C */
label0000043C:
0000043C 0C00 0002 cmpi.b D0, 0x2
00000440 6606 bne +0x8 /* 00000448 */
00000442 4EAD 09D2 jsr [A5 + 0x9D2 /* export_310 */]
00000446 6010 bra +0x12 /* 00000458 */
label00000448:
00000448 41FA FC02 lea.l A0, [PC - 0x3FE /* 0000004C, value 0x4E75302E 'Nu0.' */]
label0000044C:
0000044C 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */]
00000450 2B48 FC88 move.l [A5 - 0x378], A0
00000454 50C0 st D0
00000456 6002 bra +0x4 /* 0000045A */
label00000458:
00000458 4200 clr.b D0
label0000045A:
0000045A 4E75 rts
fn0000045C:
0000045C 206D FC8C movea.l A0, [A5 - 0x374]
00000460 A025 syscall GetHandleSize
00000462 6722 beq +0x24 /* 00000486 */
00000464 7202 moveq.l D1, 0x02
00000466 6100 01A4 bsr +0x1A6 /* 0000060C */
0000046A 2F08 move.l -[A7], A0
0000046C 246D FC8C movea.l A2, [A5 - 0x374]
00000470 2F12 move.l -[A7], [A2]
00000472 3E3C 018F move.w D7, 0x18F
00000476 4EAD 0862 jsr [A5 + 0x862 /* export_264 */]
0000047A 2F09 move.l -[A7], A1
0000047C 3F01 move.w -[A7], D1
0000047E 4267 clr.w -[A7]
00000480 3F3C FFFF move.w -[A7], 0xFFFF
00000484 A97E syscall SelectDialogItemText/SelIText
label00000486:
00000486 4E75 rts
export_376:
00000488 526D FE32 addq.w [A5 - 0x1CE], 1
0000048C 51ED FCFA sf [A5 - 0x306]
00000490 51ED FCFB sf [A5 - 0x305]
00000494 303C 0105 move.w D0, 0x105
00000498 6100 FB66 bsr -0x498 /* 00000000 */
0000049C 206D FC88 movea.l A0, [A5 - 0x378]
000004A0 4E90 jsr [A0]
000004A2 536D FE32 subq.w [A5 - 0x1CE], 1
000004A6 4E75 rts
000004A8 4A00 tst.b D0
000004AA 6612 bne +0x14 /* 000004BE */
000004AC 61AE bsr -0x50 /* 0000045C */
000004AE 422D FD04 clr.b [A5 - 0x2FC]
000004B2 7000 moveq.l D0, 0x00
000004B4 206D FC90 movea.l A0, [A5 - 0x370]
000004B8 A027 syscall ReallocateHandle
000004BA 6000 0096 bra +0x98 /* 00000552 */
label000004BE:
000004BE 0C00 0001 cmpi.b D0, 0x1
000004C2 6618 bne +0x1A /* 000004DC */
000004C4 4A2D FD04 tst.b [A5 - 0x2FC]
000004C8 6634 bne +0x36 /* 000004FE */
000004CA 2F09 move.l -[A7], A1
000004CC 3F3C 0004 move.w -[A7], 0x4
000004D0 42A7 clr.l -[A7]
000004D2 3E3C 017E move.w D7, 0x17E
000004D6 4EAD 0862 jsr [A5 + 0x862 /* export_264 */]
000004DA 6016 bra +0x18 /* 000004F2 */
label000004DC:
000004DC 0C00 0002 cmpi.b D0, 0x2
000004E0 6606 bne +0x8 /* 000004E8 */
000004E2 4EAD 09D2 jsr [A5 + 0x9D2 /* export_310 */]
000004E6 606A bra +0x6C /* 00000552 */
label000004E8:
000004E8 0C00 0004 cmpi.b D0, 0x4
000004EC 660A bne +0xC /* 000004F8 */
000004EE 4EAD 081A jsr [A5 + 0x81A /* export_255 */]
label000004F2:
000004F2 50ED FD04 st [A5 - 0x2FC]
000004F6 605A bra +0x5C /* 00000552 */
label000004F8:
000004F8 0C00 0005 cmpi.b D0, 0x5
000004FC 6610 bne +0x12 /* 0000050E */
label000004FE:
000004FE 41FA 005E lea.l A0, [PC + 0x5E /* 0000055E, value 0x4EED09CA */]
00000502 4A2D FCFB tst.b [A5 - 0x305]
00000506 673E beq +0x40 /* 00000546 */
00000508 41FA 004C lea.l A0, [PC + 0x4C /* 00000556, value 0x4EED09C2 */]
0000050C 6038 bra +0x3A /* 00000546 */
label0000050E:
0000050E 0C00 0006 cmpi.b D0, 0x6
00000512 6612 bne +0x14 /* 00000526 */
00000514 0A2D 0001 FCFA xori.b [A5 - 0x306], 0x1
0000051A 4240 clr.w D0
0000051C 102D FCFA move.b D0, [A5 - 0x306]
00000520 323C 0006 move.w D1, 0x6
00000524 6016 bra +0x18 /* 0000053C */
label00000526:
00000526 0C00 0007 cmpi.b D0, 0x7
0000052A 6616 bne +0x18 /* 00000542 */
0000052C 0A2D 0001 FCFB xori.b [A5 - 0x305], 0x1
00000532 4240 clr.w D0
00000534 102D FCFB move.b D0, [A5 - 0x305]
00000538 323C 0007 move.w D1, 0x7
label0000053C:
0000053C 6100 00B4 bsr +0xB6 /* 000005F2 */
00000540 6010 bra +0x12 /* 00000552 */
label00000542:
00000542 41FA FB08 lea.l A0, [PC - 0x4F8 /* 0000004C, value 0x4E75302E 'Nu0.' */]
label00000546:
00000546 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */]
0000054A 2B48 FC88 move.l [A5 - 0x378], A0
0000054E 50C0 st D0
00000550 6002 bra +0x4 /* 00000554 */
label00000552:
00000552 4200 clr.b D0
label00000554:
00000554 4E75 rts
00000556 4EED 09C2 jmp [A5 + 0x9C2 /* export_308 */]
0000055A 4EED 08EA jmp [A5 + 0x8EA /* export_281 */]
0000055E 4EED 09CA jmp [A5 + 0x9CA /* export_309 */]
00000562 526D FE32 addq.w [A5 - 0x1CE], 1
00000566 51ED FCFD sf [A5 - 0x303]
0000056A 51ED FCFC sf [A5 - 0x304]
0000056E 4EAD 08DA jsr [A5 + 0x8DA /* export_279 */]
00000572 4EAD 09DA jsr [A5 + 0x9DA /* export_311 */]
00000576 4EAD 09BA jsr [A5 + 0x9BA /* export_307 */]
0000057A 303C 0107 move.w D0, 0x107
0000057E 6100 FA80 bsr -0x57E /* 00000000 */
00000582 536D FE32 subq.w [A5 - 0x1CE], 1
00000586 4E75 rts
00000588 4A00 tst.b D0
0000058A 6606 bne +0x8 /* 00000592 */
0000058C 4EAD 026A jsr [A5 + 0x26A /* export_73 */]
00000590 601C bra +0x1E /* 000005AE */
label00000592:
00000592 0C00 0001 cmpi.b D0, 0x1
00000596 6602 bne +0x4 /* 0000059A */
00000598 6010 bra +0x12 /* 000005AA */
label0000059A:
0000059A 0C00 0002 cmpi.b D0, 0x2
0000059E 6606 bne +0x8 /* 000005A6 */
000005A0 50ED FCFD st [A5 - 0x303]
000005A4 6004 bra +0x6 /* 000005AA */
label000005A6:
000005A6 50ED FCFC st [A5 - 0x304]
label000005AA:
000005AA 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */]
label000005AE:
000005AE 4E75 rts
000005B0 526D FE32 addq.w [A5 - 0x1CE], 1
000005B4 303C 0106 move.w D0, 0x106
000005B8 6100 FA46 bsr -0x5B8 /* 00000000 */
000005BC 536D FE32 subq.w [A5 - 0x1CE], 1
000005C0 4E75 rts
000005C2 4A00 tst.b D0
000005C4 6608 bne +0xA /* 000005CE */
000005C6 4EAD 026A jsr [A5 + 0x26A /* export_73 */]
000005CA 4EAD 06DA jsr [A5 + 0x6DA /* export_215 */]
label000005CE:
000005CE 4E75 rts
export_377:
000005D0 526D FE32 addq.w [A5 - 0x1CE], 1
000005D4 303C 0101 move.w D0, 0x101
000005D8 6100 FA26 bsr -0x5D8 /* 00000000 */
000005DC 536D FE32 subq.w [A5 - 0x1CE], 1
000005E0 4E75 rts
fn000005E2:
000005E2 3F00 move.w -[A7], D0
label000005E4:
000005E4 7000 moveq.l D0, 0x00
000005E6 610A bsr +0xC /* 000005F2 */
000005E8 5241 addq.w D1, 1
000005EA B441 cmp.w D2, D1
000005EC 64F6 bcc -0x8 /* 000005E4 */
000005EE 321F move.w D1, [A7]+
000005F0 7001 moveq.l D0, 0x01
fn000005F2:
000005F2 6118 bsr +0x1A /* 0000060C */
000005F4 2F08 move.l -[A7], A0
000005F6 3F00 move.w -[A7], D0
000005F8 3E3C 0163 move.w D7, 0x163
000005FC 4EAD 0862 jsr [A5 + 0x862 /* export_264 */]
00000600 4E75 rts
fn00000602:
00000602 6108 bsr +0xA /* 0000060C */
00000604 2F08 move.l -[A7], A0
00000606 3F00 move.w -[A7], D0
00000608 A95D syscall HiliteControl
0000060A 4E75 rts
fn0000060C:
0000060C 4E56 FFF2 link A6, -0x000E
00000610 2F09 move.l -[A7], A1
00000612 3F01 move.w -[A7], D1
00000614 486E FFFE pea.l [A6 - 0x2]
00000618 486E FFFA pea.l [A6 - 0x6]
0000061C 486E FFF2 pea.l [A6 - 0xE]
00000620 3E3C 018D move.w D7, 0x18D
00000624 4EAD 0862 jsr [A5 + 0x862 /* export_264 */]
00000628 206E FFFA movea.l A0, [A6 - 0x6]
0000062C 4E5E unlink A6
0000062E 4E75 rts
export_371:
fn00000630:
00000630 526D FE32 addq.w [A5 - 0x1CE], 1
00000634 42A7 clr.l -[A7]
00000636 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
0000063C 3F00 move.w -[A7], D0
0000063E 3E3C 01A0 move.w D7, 0x1A0
00000642 4EAD 0862 jsr [A5 + 0x862 /* export_264 */]
00000646 265F movea.l A3, [A7]+
00000648 2E0B move.l D7, A3
0000064A 6604 bne +0x6 /* 00000650 */
0000064C 4EED 040A jmp [A5 + 0x40A /* export_125 */]
label00000650:
00000650 536D FE32 subq.w [A5 - 0x1CE], 1
00000654 4E75 rts
export_378:
00000656 526D FE32 addq.w [A5 - 0x1CE], 1
0000065A 48E7 E0D0 movem.l -[A7], D0,D1,D2,A0,A1,A3
0000065E 3200 move.w D1, D0
00000660 3400 move.w D2, D0
00000662 0242 3FFF andi.w D2, 0x3FFF
00000666 2F2D F072 move.l -[A7], [A5 - 0xF8E]
0000066A 42AD F072 clr.l [A5 - 0xF8E]
0000066E 3001 move.w D0, D1
00000670 0240 8000 andi.w D0, 0x8000
00000674 6704 beq +0x6 /* 0000067A */
00000676 4EAD 056A jsr [A5 + 0x56A /* export_169 */]
label0000067A:
0000067A 3002 move.w D0, D2
0000067C 61B2 bsr -0x4C /* 00000630 */
0000067E 3F01 move.w -[A7], D1
00000680 2F0B move.l -[A7], A3
00000682 204B movea.l A0, A3
00000684 A029 syscall HLock
00000686 2653 movea.l A3, [A3]
00000688 4EAD 0872 jsr [A5 + 0x872 /* export_266 */]
0000068C 205F movea.l A0, [A7]+
0000068E A02A syscall HUnlock
00000690 321F move.w D1, [A7]+
00000692 0241 4000 andi.w D1, 0x4000 /* '@\0' */
00000696 6704 beq +0x6 /* 0000069C */
00000698 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
label0000069C:
0000069C 2B5F F072 move.l [A5 - 0xF8E], [A7]+
000006A0 4CDF 0B07 movem.l D0,D1,D2,A0,A1,A3, [A7]+
000006A4 536D FE32 subq.w [A5 - 0x1CE], 1
000006A8 4E75 rts
000006AA 0001 0203 ori.b D1, 0x3
000006AE 0405 0607 subi.b D5, 0x7
000006B2 0809 0A0B btst.b A1, 0xB
000006B6 0C36 0D0E 0F10 cmpi.b [A6 + D0 * 8], 0xE
000006BC 1112 move.b -[A0], [A2]
000006BE 1314 move.b -[A1], [A4]
000006C0 1513 move.b -[A2], [A3]
000006C2 1316 move.b -[A1], [A6]
000006C4 1313 move.b -[A1], [A3]
000006C6 1718 move.b -[A3], [A0]+
000006C8 1313 move.b -[A1], [A3]
000006CA 1945 1A1B move.b [A4 + 0x1A1B], D5
000006CE 1C1D move.b D6, [A5]+
000006D0 1313 move.b -[A1], [A3]
000006D2 1313 move.b -[A1], [A3]
000006D4 1313 move.b -[A1], [A3]
000006D6 1313 move.b -[A1], [A3]
000006D8 1313 move.b -[A1], [A3]
000006DA 131E move.b -[A1], [A6]+
000006DC 1F20 move.b -[A7], -[A0]
000006DE 2122 move.l -[A0], -[A2]
000006E0 2313 move.l -[A1], [A3]
000006E2 2425 move.l D2, -[A5]
000006E4 1313 move.b -[A1], [A3]
000006E6 2627 move.l D3, -[A7]
000006E8 2829 132A move.l D4, [A1 + 0x132A]
000006EC 2B2C 132D move.l -[A5], [A4 + 0x132D]
000006F0 1313 move.b -[A1], [A3]
000006F2 4438 .incomplete